# -*- coding: utf-8 -*-
"""
| ==============================================
|
|   Copyright (c) 2025 Nuoyan
|
|   Author: Nuoyan
|   Email : 1279735247@qq.com
|   Gitee : https://gitee.com/charming-lee
|   Date  : 2025-06-05
|
| ==============================================
"""
#
#
# from ...._core._client._lib_client import (
#     instance as _instance,
# )
#
#
# def register_item_grid(key, ui_cls_path, grid_path, grid_size=1, is_single=False):
#     """
#     | 注册物品网格或注册单个方格按钮。如果注册的是单个方格按钮，则该方格按钮将被视为只有一个元素的网格。
#     | 注册后还需要在网格显示在屏幕上时调用 ``ItemGridManager`` 的 ``InitItemGrids`` 接口才能正常使用。
#     | 当网格的key以“_shortcut”、“_inv27”或“_inv36”结尾时（如“my_item_grid_inv36”），将获得以下特殊功能：
#     - 该网格将与本地玩家的背包进行绑定，"_shortcut"表示快捷栏，"_inv27"表示除快捷栏以外的物品栏，"_inv36"表示整个物品栏。
#     - 该网格会自动获取本地玩家背包物品数据，并显示物品。
#     - 在该网格进行的任何物品操作会自动与本地玩家的背包进行同步。
#     | key以“_shortcut”、“_inv27”或“_inv36”结尾的网格的方格数量分别为9、27、36时才能注册成功。
#
#     -----
#
#     :param str key: 网格的key，请保证key唯一，不能与其他网格相同，建议格式为“模组名+网格名称”
#     :param str ui_cls_path: 网格所在UI类的路径（该UI类需要继承ItemGridManager）
#     :param str grid_path: 网格的UI路径
#     :param int grid_size: 网格的方格数量，默认为1
#     :param bool is_single: 是否是单个方格按钮，默认为False
#
#     :return: 是否注册成功
#     :rtype: bool
#     """
#     lib_sys = _instance()
#     if not lib_sys:
#         return False
#     return lib_sys.register_item_grid(key, ui_cls_path, grid_path, grid_size, is_single)
#
#
#
#
#
#
#
#
#
#
